Casting A Very Complex Object - Is It Even Possible